package com.wzy.common.base.result;

import lombok.Getter;

/**
 * 2 * @Author: wuzhengyu
 * 3 * @Date: 2021/3/12 9:53
 * 4
 */
@Getter
public enum ResultCodeEnum {
    /**
     * 2开头都为成功
     * 其他都为失败
     */
    // 执行成功
    SUCCESS(true, 20000, "成功"),

    // 注册相关
    // 该手机号已被注册
    PHONE_REPEAT_ERROR(false, 30001, "手机号已被注册"),
    // 用户名已被注册
    USERNAME_REPEAT_ERROR(false, 30002, "用户名已被注册"),
    // 验证码错误
    VERIFICATION_ERROR(false, 30003, "验证码错误"),


    // 登录相关
    // username不存在
    USERNAME_NOT_EXIST(false,30011,"用户不存在"),
    // 密码错误
    PASSWORD_ERROR(false,30012,"密码错误"),
    // 阿里云短信发送失败
    SMS_ERROR(false, 31001, "短信发送失败"),
    // Redis操作失败
    REDIS_ERROR(false, 32001, "redis操作失败"),


    // 数据库失败
    // 数据库插入失败
    DB_INSERT_ERROR(false,33001, "数据库插入失败"),
    // 数据库更新失败
    DB_UPDATE_ERROR(false, 33002, "数据库更新失败"),

    // 传入参数错误
    PARAM_ERROR(false, 40001, "传入参数错误"),

    // 异常错误
    EXCEPTION_ERROR(false, 60000, "出现异常");


    private Boolean success;

    private Integer code;

    private String message;

    ResultCodeEnum(Boolean success, Integer code, String message) {
        this.success = success;
        this.code = code;
        this.message = message;
    }

}
